// /////////////////////////////////////////////////////////////////////////////
//
// Name:            dependencies.h
// Author:          Michael Bartsch (ZCCdark203)
//
// Desc :           Header file with all external dependencies.
//
// License:         Copyright (C) 2009 Michael Bartsch and Contributors
//
//                  This program is free software: you can redistribute it
//                  and/or modify it under the terms of the zlib/libpng License.
//                  See main.cpp for conditions of distribution and use.
//
// /////////////////////////////////////////////////////////////////////////////

#ifndef __DEPENDENCIES_H__
#define __DEPENDENCIES_H__

// Include files.
// Config
#include "config.h"

// C Library
#include <assert.h>
#include <stddef.h>

// C++ Library
#include <algorithm>
#include <fstream>
#include <iostream>
#include <map>
#include <queue>
#include <string>
#include <sstream>
#include <typeinfo>
#include <vector>

// Irrlicht
#include <irrlicht.h>

// Angelscript
#ifdef __COMPILE_WITH_ANGELSCRIPT__

	#include <angelscript.h>

#endif

// Sigslot
#include <sigslot/sigslot.h>

// SFML
#ifdef __COMPILE_WITH_SFML_AUDIO__

	#include <SFML/System.hpp>
	#include <SFML/Audio.hpp>

#endif


// Namespaces
// C++ STD
using namespace std;

// Irrlicht
using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;


// Typedefs
typedef sigslot::has_slots<> HasSlots;

#endif
